# 需求:
# 1、定义字典存储测试数据，包含账号和密码
# 提示：[ "username"：“13488888888”，“password"："123456”），
# 【“username"：“"，“password"：“123456" ）]
# 2、遍历数据进行测试账号和密码校验
# 3、当手机号为”13488888888”且密码为“123456”时，输出“登录成功”；否则“错误或密码错误”。

# 定义包含多个字典元素的列表，存储登录测试数据（不同用户名、密码的组合）
login_data = [
    {"username": "13488888888", "password": "123456"},
    {"username": "", "password": "123456"},
    {"username": "13800000001", "password": ""},
    {"username": "13800000001", "password": "123"}
]

# 思路：数据和业务分离的思路
# 1. 先实现业务功能（定义登录判断函数）
def login(phone, pwd):
    """
    登录判断函数
    :param phone: 手机号
    :param pwd: 密码
    :return: 无
    """
    if phone == "13488888888" and pwd == "123456":
        print("登录成功")
    else:
        print("登录失败")

# 定义计数器，用于标记测试次数
num = 1
# 遍历登录测试数据列表
for i in login_data:
    # 获取当前测试用例的手机号和密码
    phone = i.get("username")
    pwd = i.get("password")
    print(f"第{num}次测试")
    # 调用登录函数进行测试
    login(phone, pwd)
    num += 1  # 每次测试后计数器加1


